package chapter01

import "fmt"

var UserName = "a"

func Run() {

	var v1 int      // 整型
	var v2 string   // 字符串
	var v3 bool     // 布尔型
	var v4 [10]int  // 数组，数组元素类型为整型
	var v5 struct { // 结构体，成员变量 f 的类型为64位浮点型
		f float64
	}
	var v6 *int            // 指针，指向整型
	var v7 map[string]int  // map（字典），key为字符串类型，value为整型
	var v8 func(a int) int // 函数，参数类型为整型，返回值类型为整型

	var v9 int = 14
	var v10 = 12
	v11 := 11

	var i int
	i = 2

	fmt.Println(i)

	fmt.Println(v1)
	fmt.Println(v2)
	fmt.Println(v3)
	fmt.Println(v4)
	fmt.Println(v5)
	fmt.Println(v6)
	fmt.Println(v7)
	fmt.Println(v8)
	fmt.Println(v9)
	fmt.Println(v10)
	fmt.Println(v11)

}
func GetName() (userName, nickName string) {
	return "nonfu", "学院君"
}

func TestConst() {
	const ( // iota 被重置为 0
		c0 = iota // c0 = 0
		c1        // c1 = 1
		c2        // c2 = 2
	)
	const (
		u = iota * 2 // u = 0
		v            // v = 2
		w            // w = 4
	)
	const x, y = iota, iota + 1
	const (
		Sunday = iota
		Monday
		Tuesday
		Wednesday
		Thursday
		Friday
		Saturday
		numberOfDays
	)

	fmt.Println(numberOfDays)

}
